/*
JavaScript中字符串内置的方法有很多，以下是一些常用的方法：
1. length：返回字符串的长度。
2. charAt(index)：返回指定索引位置的字符。
3. concat(str1, str2, ..., strX)：连接两个或多个字符串，并返回新的字符串。
4. indexOf(searchValue, fromIndex)：返回字符串中第一次出现指定值的索引位置，如果没有找到则返回-1。
5. lastIndexOf(searchValue, fromIndex)：返回字符串中最后一次出现指定值的索引位置，如果没有找到则返回-1。
6. slice(start, end)：提取字符串中的一部分，并返回新的字符串。
7. substring(start, end)：提取字符串中的一部分，并返回新的字符串，与slice()方法类似，但不接受负数参数。
8. substr(start, length)：提取字符串中的一部分，并返回新的字符串，与slice()方法类似，但第二个参数指定的是子字符串的长度。
9. replace(searchValue, replaceValue)：在字符串中查找指定值或正则表达式，并返回新的字符串，替换为指定的值。
10. toLowerCase()：将字符串转换为小写字母。
11. toUpperCase()：将字符串转换为大写字母。
12. trim()：去除字符串两端的空格，并返回新的字符串。
*/

//示例：
//1. length
var str = "Hello World!";
console.log(str.length); //输出：12

//2. charAt(index)
var str = "Hello World!";
console.log(str.charAt(0)); //输出：H

//3. concat(str1, str2, ..., strX)
var str1 = "Hello";
var str2 = "World";
console.log(str1.concat(" ", str2)); //输出：Hello World

//4. indexOf(searchValue, fromIndex)
var str = "Hello World!";
console.log(str.indexOf("o")); //输出：4

//5. lastIndexOf(searchValue, fromIndex)
var str = "Hello World!";
console.log(str.lastIndexOf("o")); //输出：7

//6. slice(start, end)
var str = "Hello World!";
console.log(str.slice(0, 5)); //输出：Hello

//7. substring(start, end)
var str = "Hello World!";
console.log(str.substring(6, 11)); //输出：World

//8. substr(start, length)
var str = "Hello World!";
console.log(str.substr(6, 5)); //输出：World

//9. replace(searchValue, replaceValue)
var str = "Hello World!";
console.log(str.replace("World", "JavaScript")); //输出：Hello JavaScript!

//10. toLowerCase()
var str = "Hello World!";
console.log(str.toLowerCase()); //输出：hello world!

//11. toUpperCase()
var str = "Hello World!";
console.log(str.toUpperCase()); //输出：HELLO WORLD!

//12. trim()
var str = "   Hello World!   ";
console.log(str.trim()); //输出：Hello World!
